package br.com.galante.webapp.model;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "tipo_usuario")
public class TipoUsuario extends BaseEntity {
	
	@Column(name="descricao",length = 100, nullable = false)
//	@Size(max = 25, message="{entidade.usuario.nome.tamanho}")
//	@NotEmpty(message = "{entidade.usuario.nome.obrigatorio}")
	private String descricao;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "nome",referencedColumnName="nome", nullable=false)
	private Usuario usuario;

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
//	public Date getDataRegistro() {
//		return dataRegistro;
//	}
//
//	public void setDataRegistro(Date dataRegistro) {
//		this.dataRegistro = dataRegistro;
//	}
//
//	public Date getDataAlteracao() {
//		return dataAlteracao;
//	}
//
//	public void setDataAlteracao(Date dataAlteracao) {
//		this.dataAlteracao = dataAlteracao;
//	}
//	
//	@PrePersist
//	public void inicializaDataBase() {
//		if (dataRegistro == null) {
//			dataRegistro = new Date();
//		}
//		dataAlteracao = dataRegistro;
//	}
//
//	@PreUpdate
//	public void atualizaDataBase() {
//		dataAlteracao = new Date();
//	}

	@Override
	public String getTextoExibicao() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<String> getOrderBy() {
		// TODO Auto-generated method stub
		return null;
	}

}
